package com.example.demo1

import android.os.Bundle
import android.widget.ImageView
import android.widget.SeekBar
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import kotlin.math.abs

class MainActivity : AppCompatActivity() {

    private var rAngle = 90 //需要旋转的角度

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val seekBar: SeekBar = findViewById(R.id.seekBar)
        val imageView: ImageView = findViewById(R.id.imageView)

        seekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
            override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
                // 在进度改变时更新图片旋转角度
                val rotation = progress.toFloat()
                imageView.rotation = rotation
                // 角度差小于5度，验证成功
                if (abs(rotation - rAngle) < 5) {
                    setResult(RESULT_OK)
                    finish()
                }
            }

            override fun onStartTrackingTouch(seekBar: SeekBar?) {
                // 拖动开始时的操作（可选）
            }

            override fun onStopTrackingTouch(seekBar: SeekBar?) {
                // 拖动停止时的操作（可选）
            }
        })
    }

}